package com.aba.hms.pojo;

	import java.util.HashMap;
	import java.util.Map;

	public class Server {
	    // 用户存储（模拟数据库，实际应使用数据库）
	    private Map<String, String> userDB = new HashMap<>();
	    // 房间状态（101-199为可用房间，模拟数据）
	    private Map<Integer, Boolean> roomStatus = new HashMap<>();

	    public Server() {
	        // 初始化房间状态（示例10个房间）
	        for (int i = 101; i <= 110; i++) {
	            roomStatus.put(i, true); // true=可用，false=已占用
	        }
	        // 初始化测试用户
	        userDB.put("admin", "123456");
	    }

	    // 登录功能
	    public boolean login(String username, String password) {
	        return userDB.containsKey(username) && userDB.get(username).equals(password);
	    }

	    // 退出功能（模拟清理会话）
	    public void logout() {
	        System.out.println("用户已退出系统");
	    }

	    // 开房功能（返回分配的房间号，-1表示无空房）
	    public int openRoom() {
	        for (Integer roomNum : roomStatus.keySet()) {
	            if (roomStatus.get(roomNum)) {
	                roomStatus.put(roomNum, false); // 标记为已占用
	                return roomNum;
	            }
	        }
	        return -1; // 无空房
	    }

	    // 退房功能（成功返回true）
	    public boolean closeRoom(int roomNum) {
	        if (roomStatus.containsKey(roomNum) && !roomStatus.get(roomNum)) {
	            roomStatus.put(roomNum, true); // 标记为可用
	            return true;
	        }
	        return false; // 房间不存在或未占用
	    }

	    // 测试主程序
	    public static void main(String[] args) {
	        Server server = new Server();
	        
	        // 模拟登录
	        if (server.login("admin", "123456")) {
	            System.out.println("登录成功");
	            
	            // 开房
	            int room = server.openRoom();
	            if (room != -1) {
	                System.out.println("分配房间号：" + room);
	            } else {
	                System.out.println("无空房");
	            }
	            
	            // 退房
	            if (server.closeRoom(room)) {
	                System.out.println("退房成功");
	            }
	            
	            server.logout(); // 退出
	        } else {
	            System.out.println("登录失败");
	        }
	    }
	

}
